#include<stdio.h>

/*c语言指针学习第5课：指针的运算*/

int main()
{
    int a = 10;
    int *p = &a;

    printf("%p\n",p);//打印a所在地址
    printf("%p\n",p+1);
    printf("%p\n",p+2);//向前步进2格
    printf("%p\n",p-1);
    printf("%p\n",p-2);//向后步进2格

    int arr[9] = {1,2,3,4,5,6,7,8,9};
    int *P1 = &arr[0];
    printf("%d\n",*P1);//打印第一个元素
    printf("%d\n",*(P1+4));//打印第五个元素

    int *P2 = &arr[6];
    printf("%d\n",P2-P1);//指针与指针相减，可以算得间隔多少个步长

    return 0;
}